/* Custom color */
:root {
  --pynteseg-color: #d02090; /* your reddish-purple */
  --pynteseg-color-hover: #c71585; /* slightly darker for hover */
}

/* Text */
.text-pynteseg {
  color: var(--pynteseg-color) !important;
}

/* Buttons */
.btn-pynteseg {
  background-color: var(--pynteseg-color);
  border-color: var(--pynteseg-color);
  color: #fff;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-pynteseg:hover,
.btn-pynteseg:focus,
.btn-pynteseg:active {
  background-color: var(--pynteseg-color-hover);
  border-color: var(--pynteseg-color-hover);
  color: #fff;
}

.text-primary {
  color: #b2224d !important;
}
button-primary {
  background-color: #b2224d !important ;
}
/* STICKY NAVBAR — SOLID WHITE ON SCROLL */
/* Default transparent navbar */
#mainNav {
  background-color: transparent;
  transition: all 0.3s ease;
  padding: 1rem 0;
}

/* Solid navbar on scroll */
#mainNav.navbar-solid {
  background-color: #ffffff !important; /* solid white */
  padding: 0.5rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Text color fix when solid */
#mainNav.navbar-solid .glow-text,
#mainNav.navbar-solid .glow-logo {
  color: #000 !important;
  text-shadow: none !important;
}

/* banner for all pagess except index */

.gradient-with-stroke {
  background: linear-gradient(90deg, #fff, #ebc107, #ff1e1e);
  -webkit-background-clip: text;
  color: transparent;

  /* Solid black edges */
  -webkit-text-stroke: 2px #000;
  font-weight: 900;
}

/* bg bootstrap override */
/* Custom color */
:root {
  --pynteseg-color: #ff0000; /* reddish-purple */
  --pynteseg-color-hover: #f80021; /* darker for hover */
  --pynteseg-bg: #ff0000; /* same as color for backgrounds */
}

/* Text */
.text-pynteseg {
  color: var(--pynteseg-color) !important;
}

/* Background */
.bg-pynteseg {
  background-color: var(--pynteseg-bg) !important;
  color: #fff; /* ensures text is readable */
}

/* Buttons */
.btn-pynteseg {
  background-color: var(--pynteseg-color);
  border-color: var(--pynteseg-color);
  color: #fff;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-pynteseg:hover,
.btn-pynteseg:focus,
.btn-pynteseg:active {
  background-color: var(--pynteseg-color-hover);
  border-color: var(--pynteseg-color-hover);
  color: #fff;
}

/* hero slider */

.single_slider {
  position: relative;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Two layers for fading */
.slider-fade-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}

.slider-fade-layer.active {
  opacity: 1;
}

.slider_text {
  position: relative;
  z-index: 3;
  color: #fff;
}

/* slider/hero text  */
.slider-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* Background layers */
.slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}

.slider-bg.active {
  opacity: 1;
}

/* Content on top */
.slider-content {
  position: relative;
  z-index: 20;
  height: 100%;
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}

/* slider text */

/* Wrapper for text with dark translucent background */
.slider-text-wrapper {
  background: rgba(0, 0, 0, 0.3); /* semi-transparent black */
  padding: 2rem 3rem;
  border-radius: 12px;
  display: inline-block;
  text-align: center;
  max-width: 700px;
}

/* Make text bolder and easier to read */
.slider-text-wrapper span,
.slider-text-wrapper h3,
.slider-text-wrapper p {
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
  font-weight: 600;
}

/* Adjust font sizes */
.slider-text-wrapper span {
  font-size: 1.1rem;
  letter-spacing: 1px;
}

.slider-text-wrapper h3 {
  font-size: 2.2rem;
  margin: 0.5rem 0;
}

.slider-text-wrapper p {
  font-size: 1.25rem;
  margin-top: 0.5rem;
}

/* Optional: keep fade animation */
.animate-fade {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s forwards;
}

.animate-fade[data-delay="0.2s"] {
  animation-delay: 0.2s;
}
.animate-fade[data-delay="0.5s"] {
  animation-delay: 0.5s;
}
.animate-fade[data-delay="0.8s"] {
  animation-delay: 0.8s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slider content wrapper */
.slider-content .text-center {
  max-width: 800px; /* keeps text from stretching too wide */
  margin: 0 auto;
  padding: 1rem;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  animation: fadeInUp 1s ease forwards;
  opacity: 0;
}

.slider-content .text-center span,
.slider-content .text-center h3,
.slider-content .text-center p {
  color: #fff; /* keep text white */
  font-weight: 600; /* slightly bolder */
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8); /* strong dark shadow */
}

/* Optional: make h3 bigger */
.slider-content .text-center h3 {
  font-size: 2.5rem; /* adjust as needed */
}

/* Optional: tagline slightly smaller but still readable */
.slider-content .text-center span {
  font-size: 1.5rem;
}

/* Optional: rotating services */
#services-rotator {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}

/* Fade-in animation */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tagline / small text */
.slider-tagline {
  display: block;
  font-size: 1.25rem;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  color: #ffd700; /* gold-ish color for highlight */
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.85;
}

/* Main title */
.slider-title {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #ffffff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 0, 0, 0.6);
}

/* Rotating services */
#services-rotator {
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
  margin-top: 0.5rem;
  display: inline-block;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Fade down effect for rotating text */
.fade-down {
  opacity: 0;
  transform: translateY(20px);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .slider-title {
    font-size: 2rem;
  }

  .slider-tagline {
    font-size: 1.1rem;
  }

  #services-rotator {
    font-size: 1.2rem;
  }
}

@media (max-width: 576px) {
  .slider-title {
    font-size: 1.5rem;
  }

  .slider-tagline {
    font-size: 1rem;
  }

  #services-rotator {
    font-size: 1rem;
  }
}

/* General fade-up animation */
.animate-fade {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1s ease forwards;
}

/* Keyframes for fade-up */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Stagger animation using data-delay */
.animate-fade[data-delay] {
  animation-delay: attr(data-delay);
}

/* Fallback for browsers that don’t support attr() in animation-delay */
.slider-content .animate-fade:nth-child(1) {
  animation-delay: 0.2s;
}

.slider-content .animate-fade:nth-child(2) {
  animation-delay: 0.5s;
}

.slider-content .animate-fade:nth-child(3) {
  animation-delay: 0.8s;
}

/* hero end */

/* service cards */
.home-services {
  background: #f8f9fc;
}

.section-title {
  font-weight: 700;
  font-size: 32px;
}

.section-subtitle {
  color: #666;
  font-size: 15px;
}

.service-card {
  position: relative;
  padding: 25px;
  background: #ffffff;
  border-radius: 16px;
  text-align: center;
  transition: 0.4s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.icon-wrapper {
  font-size: 45px;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  background: linear-gradient(135deg, #ff00c8, #6a00ff);
  color: #fff;
  border-radius: 20px;
  transition: 0.3s ease;
}

.service-card:hover .icon-wrapper {
  transform: scale(1.15) rotate(5deg);
}

.service-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-desc {
  font-size: 14px;
  color: #666;
}

/* Overlay effect */
.service-overlay {
  position: absolute;
  bottom: -40px;
  right: -40px;
  font-size: 90px;
  color: rgba(0, 0, 0, 0.03);
  transition: 0.4s ease;
}

.service-card:hover .service-overlay {
  bottom: -15px;
  right: -10px;
  color: rgba(0, 0, 0, 0.05);
}

/* end new styling / css */

/* Initial transparent navbar */
#mainNav {
  background-color: transparent !important;
  padding: 1rem 0;
  z-index: 1030;
  transition: all 0.3s ease;
}

/* Glow effect for logo and links */
.glow-text,
.glow-logo {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.9);
  color: #ffffff;
  transition: all 0.3s ease;
}

/* Hover glow */
.nav-link.glow-text:hover {
  text-shadow: 0 0 12px rgba(255, 255, 255, 1);
}

/* Navbar when scrolled */
.navbar-shrink {
  background-color: #ffffff !important; /* solid white */
  padding: 0.5rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Remove glow on scroll for readability */
.navbar-shrink .glow-text,
.navbar-shrink .glow-logo {
  text-shadow: none;
  color: #000 !important; /* dark text for light background */
}

/*  white glow for logo */
/* Wider white glow */
.navbar-brand img.glow-logo {
  filter: drop-shadow(0 0 12px white) drop-shadow(0 0 24px white)
    drop-shadow(0 0 38px white) drop-shadow(0 0 55px rgba(255, 255, 255, 0.8));
  transition: 0.3s ease;
}

/* Hover = extra pop */
.navbar-brand img.glow-logo:hover {
  filter: drop-shadow(0 0 18px white) drop-shadow(0 0 32px white)
    drop-shadow(0 0 50px white) drop-shadow(0 0 70px rgba(255, 255, 255, 1));
}

/* About / Performers Section */
.performar_area {
  background-color: #fdfdfd;
  padding: 5rem 0;
}

.section_title h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #222;
}

.section_title p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1.5rem;
}

/* Read more link */
.section_title a.read-more {
  display: inline-block;
  margin-top: 0.5rem;
  font-weight: 600;
  color: #0d6efd;
  text-decoration: none;
  transition: all 0.3s ease;
}

.section_title a.read-more:hover {
  text-decoration: underline;
  color: #0056b3;
}

/* Performers grid */
.single_performer {
  overflow: hidden;
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.single_performer img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}

/* Hover effect */
.single_performer:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.single_performer:hover img {
  transform: scale(1.1);
}

/* Footer Base */
footer {
  background-color: #f8f9fa;
  color: #212529;
  padding: 4rem 0 2rem;
  font-family: "Poppins", sans-serif;
}

/* Logo Section */
footer .col-lg-3 img {
  max-width: 150px;
  margin-bottom: 1rem;
}

footer p.small {
  color: #6c757d;
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Headings */
footer h5,
footer h6 {
  font-weight: 700;
  margin-bottom: 1rem;
  color: #212529;
}

/* Quick Links & Social Links */
footer ul {
  padding: 0;
  list-style: none;
}

footer ul li a {
  color: #212529;
  text-decoration: none;
  transition: all 0.3s ease;
}

footer ul li a:hover {
  color: #0d6efd;
  text-decoration: underline;
}

/* Social Links in Column */
footer .col-lg-2 a {
  display: block;
  margin-bottom: 0.5rem;
  color: #212529;
  transition: all 0.3s ease;
}

footer .col-lg-2 a:hover {
  color: #0d6efd;
}

/* Social Icons in Quick Links Section */
footer .mt-3 a {
  color: #212529;
  margin-right: 0.7rem;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

footer .mt-3 a:hover {
  color: #0d6efd;
  transform: translateY(-3px);
}

/* Login Link */
footer .col-lg-2 a {
  font-weight: 500;
  transition: color 0.3s ease;
}

footer .col-lg-2 a:hover {
  color: #0d6efd;
}

/* Copyright */
footer .text-muted {
  font-size: 0.85rem;
  margin-top: 2rem;
  border-top: 1px solid #dee2e6;
  padding-top: 1rem;
}

footer .text-muted a {
  color: #6c757d;
  text-decoration: none;
  font-weight: 500;
}

footer .text-muted a:hover {
  color: #0d6efd;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  footer .text-center.text-lg-start {
    text-align: center !important;
    margin-bottom: 2rem;
  }

  footer .mt-3 a {
    margin-right: 0.5rem;
  }
}

/* Social links styling in footer */
footer .col-lg-2 a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #212529;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

footer .col-lg-2 a:hover {
  transform: translateX(5px);
}

/* Brand colors on hover */
footer .col-lg-2 a:hover i.fa-facebook-square {
  color: #1877f2; /* Facebook blue */
}
footer .col-lg-2 a:hover i.fa-instagram {
  color: #e1306c; /* Instagram gradient pink */
}
footer .col-lg-2 a:hover i.fa-twitter {
  color: #1da1f2; /* Twitter blue */
}
footer .col-lg-2 a:hover i.fa-linkedin {
  color: #0077b5; /* LinkedIn blue */
}
footer .col-lg-2 a:hover i.fa-music {
  color: #000000; /* TikTok black (or #69C9D0 for light blue) */
}

/* banner styling */
.page-title {
  position: relative;
  overflow: hidden;
  height: 35vh;
  padding-top: 140px;
  padding-bottom: 60px;
}

.page-title .hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: 1;
}

.page-title .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.page-title .container {
  position: relative;
  z-index: 3;
}

.page-title h2 {
  text-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 30px rgba(255, 255, 255, 0.9),
    0 0 60px rgba(255, 255, 255, 0.9), 0 0 90px rgba(255, 255, 255, 0.9),
    0 0 120px rgba(255, 255, 255, 0.9), 0 0 180px rgba(255, 255, 255, 0.9);
}

/* about section */

.brand-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
}

/* Track */
.brand-track {
  display: flex;
  width: max-content;
  gap: 60px;
  animation: scrollInfinite 20s linear infinite;
}

/* Logo styling */
.brand-logo {
  height: 70px;
  object-fit: contain;
  /* filter: grayscale(100%); */
  /* opacity: 0.7; */
  transition: 0.3s;
}

.brand-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

/* Infinite scroll keyframes */
@keyframes scrollInfinite {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.about-section h2 {
  font-size: 2rem;
}

.about-section {
  background-color: #f8f9fa;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.about-img-wrapper {
  max-width: 250px; /* keeps image from taking too much space */
  margin: 0 auto;
}

.about-img {
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.about-img:hover {
  transform: translateY(-5px) scale(1.05); /* subtle hover effect */
}

@media (max-width: 991px) {
  .about-section .col-lg-5 {
    order: -1; /* image appears above text on mobile */
  }
  .about-section .text-center.text-lg-start {
    text-align: center !important;
  }
}

/* about us for the index */
.about-preview-section {
  background-color: #f8f9fa;
  padding: 3rem 0;
}

.about-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.about-text {
  flex: 1 1 60%;
  min-width: 200px;
  line-height: 1.6;
}

.about-img-wrapper {
  flex: 0 0 auto;
  max-width: 180px;
}

.about-img-wrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.75rem;
  box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.15);
}
.read-more {
  display: inline-block;
  margin-top: 0.5rem;
  color: #0d6efd;
  text-decoration: none;
  font-weight: 500;
}
.read-more:hover {
  text-decoration: underline;
}

/* blog and event styling */

/* EVENT CARD */
.event-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* IMAGE */
.event-image-wrapper img {
  height: 220px;
  object-fit: cover;
}

/* DATE OVERLAY */
.event-date-overlay {
  position: absolute;
  bottom: -14px;
  left: 16px;
  background: linear-gradient(135deg, #d4af37, #b8962e);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 8px 14px;
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

/* title spacing after overlap */
.event-card .bg-light {
  padding-top: 24px;
}

.blog-item img {
  display: block;
  object-fit: cover;
}

.blog-content h6 {
  font-size: 0.95rem;
  margin-bottom: 0.2rem;
}

/* contact styling */
.contact-area .card {
  border-radius: 12px;
}

.contact-area .form-control {
  border-radius: 8px;
}

.contact-area i {
  width: 24px;
  text-align: center;
}
